// WARNING: THIS FILE IS MANAGED BY SPRING ROO.

package edu.unr.cater.npap.client.request;

import com.google.web.bindery.requestfactory.shared.InstanceRequest;
import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.ServiceName;
import org.springframework.roo.addon.gwt.RooGwtRequest;

@RooGwtRequest("edu.unr.cater.npap.client.domain.TransportationImprovementProject")
@ServiceName("edu.unr.cater.npap.client.domain.TransportationImprovementProject")
public interface TransportationImprovementProjectRequest extends RequestContext {

    abstract Request<java.lang.Long> countTransportationImprovementProjects();

    abstract Request<java.util.List<edu.unr.cater.npap.client.proxy.TransportationImprovementProjectProxy>> findAllTransportationImprovementProjects();

    abstract Request<java.util.List<edu.unr.cater.npap.client.proxy.TransportationImprovementProjectProxy>> findTransportationImprovementProjectEntries(int firstResult, int maxResults);

    abstract Request<edu.unr.cater.npap.client.proxy.TransportationImprovementProjectProxy> findTransportationImprovementProject(Integer id);

    abstract InstanceRequest<edu.unr.cater.npap.client.proxy.TransportationImprovementProjectProxy, java.lang.Void> persist();

    abstract InstanceRequest<edu.unr.cater.npap.client.proxy.TransportationImprovementProjectProxy, java.lang.Void> remove();
}
